from django.shortcuts import render
from jsonwithjs import models
from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger

import json
def ePage(request):
    _echartsList = [
        {'name': '蒸发量', 'data': [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]},
        {'name': '降水量', 'data': [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]},
        {'name': '平均温度', 'data': [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]}
    ]
    maps = models.Teacher.objects.all()
    paginator = Paginator(maps,3,2)
    page = request.GET.get('page')
    try:
        _m = paginator.page(page)
    except PageNotAnInteger:
        _m = paginator.page(1)
    except EmptyPage:
        _m = paginator.page(paginator.num_pages)
    one = models.Teacher.objects.get(no='1')
    two = models.Teacher.objects.get(no='2')
    ctx = {'map': _m, 'one': one, 'two': two, 'obj': _echartsList}
    print('**********************************************************************')
    # print(json.dumps(ctx))
    print('**********************************************************************')
    return render(request, 'demo/ercharts.html', ctx)



def json(request):
    List = ['自强学堂', '渲染Json到模板']
    Dict = {'site': '自强学堂', 'author': '涂伟忠'}
    print('**********************************************************************')
    print('**********************************************************************')
    return render(request, 'demo/json.html', {
        'List': json.dumps(List),
        'Dict': json.dumps(Dict)
    })

def j():
    List = ['自强学堂', '渲染Json到模板']
    Dict = {'site': '自强学堂', 'author': '涂伟忠'}
    print('**********************************************************************')
    print('**********************************************************************')
    print({
        'List': json.dumps(List),
        'Dict': json.dumps(Dict)
    })
